"""
目标业务表，记录目标的分类、名称、目标值、目标完成情况等信息
"""

from app.db import db  # 从独立模块导入已初始化的db


class Goal(db.Model):
    # 定义表名
    __tablename__ = 'goal'
    # 定义字段
    id = db.Column(db.Integer, primary_key=True)
    # 用户id
    user_id = db.Column(db.Integer, db.ForeignKey('user_info.id'))
    # 目标一级分类id
    first_cate_id = db.Column(db.Integer, db.ForeignKey('goal_cate.id'), nullable=False)
    # 目标名称
    goal_name = db.Column(db.Text, nullable=False)
    # 开始日期
    start_date = db.Column(db.Date, nullable=False)
    # 结束日期
    end_date = db.Column(db.Date, nullable=False)
    # # 一共专注时间-分钟
    # focus_time = db.Column(db.Integer, nullable=False)
    # # 跟这个目标相关的任务数
    # todo_num = db.Column(db.Integer, nullable=False)
    # 目标完成情况,0-未完成，1-完成，2-暂缓
    goal_status = db.Column(db.Integer, nullable=False)
